150 PRINT " THERE IS NO CHECKING ACCOUNT BALANCE ON FILE-----COPY FILE FROM PREVIOUS DISK OR TURN ON PRINTER AND ENTER OPENING BALANCES BELOW":PRINT
160 INPUT "OPENING BOOK BALANCE";BB:INPUT "OPENING BANK BALANCE";BAB:INPUT "BOOK BALANCE DATE xx/xx/xx";ND$:INPUT "BANK BALANCE DATE xx/xx/xx";BD$:PRINT:GOSUB 210:GOTO 730
210 PRINT " LIST OF OUTSTANDING CHECKS":PRINT:TAM=0:FOR N=1 TO 20:INPUT "OUTSTANDING CHECK NO. (IF FINISHED, ENTER 0)";CHECK%(N):IF CHECK%(1)=0 THEN PRINT TAB(20) "NONE":GOTO 315
320 PRINT:PRINT " LIST OF OUTSTANDING DEPOSITS":PRINT:TDP=0:FOR N=1 TO 10:INPUT "OUTSTANDING DEPOSIT (IF FINISHED, ENTER 0)";DEP(N):IF DEP(N)=0 THEN 370 ELSE 390
370 IF TDP=0 THEN PRINT TAB(10) "NONE"
380 GOTO 430
390 INPUT "DATE OF OUTSTANDING DEPOSIT xx/xx/xx";DT$(N):PRINT TAB(10) DT$(N)+" ";:PRINT USING DL$;DEP(N):TDP=TDP+DEP(N):NEXT
430 IF REC% THEN 440 ELSE 530
440 GET 1,1
450 DIF=MDP+DADJ-TDP+CVD(E$)-CVD(G$)-BDP
460 IF DIF<-0.005 THEN BEEP:COLOR 0,7:PRINT " BOOK DEPOSITS ARE";:PRINT USING DL$;ABS(DIF);:PRINT " LESS THAN BANK DEPOSITS.":PRINT " IF ADJUSTMENT NECESSARY, BE SURE TO ENTER IN NEXT INCOME FILE.":COLOR 7,0:GOTO 480
470 IF DIF>0.005 THEN BEEP:COLOR 0,7:PRINT " BOOK DEPOSITS ARE";:PRINT USING DL$;DIF;:PRINT " MORE THAN BANK DEPOSITS.":PRINT " IF ADJUSTMENT NECESSARY, BE SURE TO ENTER IN NEXT INCOME FILE.":COLOR 7,0 ELSE 540
480 COLOR 7,0:PRINT:PRINT:PRINT TAB(10) "M=REENTER DEPOSITS PER BANK":PRINT:PRINT TAB(10) "D=REENTER OUTSTANDING DEPOSITS":PRINT:PRINT TAB(10) "A=ADJUSTMENT":PRINT:PRINT
490 X$=INKEY$:IF X$="M" THEN M%=1:GOTO 1980 ELSE IF X$="D" THEN D%=1:GOTO 320 ELSE IF X$="A" THEN 500 ELSE 490
500 INPUT "ENTER ADJUSTMENT TO BOOK DEPOSITS ";DADJ:PRINT "ADJUSTMENT TO BOOK DEPOSITS":PRINT:PRINT TAB(10) USING DL$;DADJ:GOTO 450
530 IF D% THEN 630
540 PRINT:INPUT "TOTAL BANK CHARGES NOT ENTERED IN MONTHLY EXPENSE FILE (ENTER 0 IF NONE)";B(1):BC=0:PRINT:PRINT " BANK CHARGES (UNRECORDED)":PRINT SPC(20) USING DL$;B(1):BC=B(1):FOR N=2 TO 5
590 PRINT:INPUT "BAD CHECK NOT ENTERED IN MONTHLY EXPENSE FILE (ENTER 0 IF NONE)";B(N):IF B(N)=0 THEN 630 ELSE BC=BC+B(N)
610 PRINT " BAD CHECK (UNRECORDED) ";:PRINT USING DL$;B(N):NEXT
650 IF DIF<-0.005 THEN BEEP:COLOR 0,7:PRINT " BOOK EXPENSES ARE";:PRINT USING DL$;ABS(DIF);:PRINT " LESS THAN BANK EXPENSES.":PRINT " IF ADJUSTMENT NECESSARY, BE SURE TO ENTER IN NEXT EXPENSE FILE.":COLOR 7,0:GOTO 670
660 IF DIF>0.005 THEN BEEP:COLOR 0,7:PRINT " BOOK EXPENSES ARE";:PRINT USING DL$;DIF;:PRINT " MORE THAN BANK EXPENSES.":PRINT " IF ADJUSTMENT NECESSARY, BE SURE TO ENTER IN NEXT EXPENSE FILE.":COLOR 7,0 ELSE 720
670 COLOR 7,0:PRINT:PRINT:PRINT TAB(10) "M=REENTER EXPENSES PER BANK":PRINT:PRINT TAB(10) "C=REENTER OUTSTANDING CHECKS":PRINT:PRINT TAB(10) "B=REENTER OUTSTANDING BANK CHARGES OR BAD CHECKS":PRINT:PRINT TAB(10) "A=ADJUSTMENT":PRINT:PRINT
680 X$=INKEY$:IF X$="M" THEN M%=1:GOTO 2000 ELSE IF X$="C" THEN FOR N=1 TO 20:CHECK%(N)=0:AM(N)=0:NEXT N:C%=1:GOTO 210 ELSE IF X$="B" THEN FOR N=1 TO 5:B(N)=0:NEXT N:B%=1:GOTO 540:ELSE IF X$="A" THEN 690 ELSE 680
690 INPUT "ENTER ADJUSTMENT TO EXPENSES ";EADJ:PRINT "ADJUSTMENT TO BOOK EXPENSES":PRINT:PRINT TAB(10) USING DL$;EADJ:GOTO 640
720 RETURN
730 IF ABS(BAB-BB-TAM+TDP+BC)>0.005 THEN TAM=0:TDP=0:BC=0:COLOR 0,7:PRINT "AMOUNTS OUT OF BALANCE---RECHCECK FIGURES AND REENTER":COLOR 7,0:PRINT:GOTO 160
850 PRINT " CHOOSE":PRINT:PRINT TAB(10)"M=RETURN TO MENU":PRINT:PRINT TAB(10) "B=CURRENT BOOK BALANCE (ONLY IF ADJUSTMENTS AND UNRECORDED CHARGES":PRINT TAB(34) "HAVE BEEN ENTERED IN EXPENSE AND INCOME FILES)":PRINT
870 PRINT TAB(10) "C=RECONCILE BANK BALANCE":PRINT:PRINT TAB(10) "R=READ LAST RECONCILIATION":PRINT:PRINT TAB(10) "P=PRINT AND READ LAST RECONCILIATION"
880 X$=INKEY$:DEF SEG=64:POKE 23, (PEEK(23) OR 64):IF X$="B" THEN 1620 ELSE IF X$="C" THEN REC%=1:FL$="CHECKING.ACC":GOSUB 30210:GOTO 1900 ELSE IF X$="R" THEN 910 ELSE IF X$="P" THEN PRT%=1:GOTO 910 ELSE IF X$="M" THEN RUN "BKPG.BAS" ELSE 880
910 CLS:GET 1,1:FIELD 1, 12 AS A$, 12 AS B$, 12 AS C$, 12 AS D$, 12 AS E$, 12 AS F$, 12 AS G$, 12 AS H$, 12 AS I$:PRINT "RECONCILED - BANK CLOSING DATE "+I$+" BOOK CLOSING DATE "+C$:PRINT:PRINT TAB(10) "BOOK BALANCE" SPC(27);
960 PRINT USING DL$;CVD(A$):PRINT TAB(10) "BANK BALANCE ";:PRINT USING DL$;CVD(B$):IF REC% THEN PRINT TAB(10) "BOOK MONTHLY DEPOSITS"SPC(18); ELSE 1070
1000 PRINT USING DL$;MDP:PRINT TAB(10) "BANK MONTHLY DEPOSITS ";:PRINT USING DL$;BDP:PRINT TAB(10) "BOOK MONTHLY EXPENSES ";:PRINT USING DL$;EP:PRINT TAB(10) "BANK MONTHLY EXPENSES ";
1060 PRINT USING DL$;BEP
1070 PRINT TAB(10) "OUTSTANDING CHECKS ";:PRINT USING DL$;CVD(D$):PRINT TAB(10) "OUTSTANDING DEPOSITS ";:PRINT USING DL$;CVD(E$):PRINT TAB(10) "BANK CHARGES & BAD CHECKS (UNRECORDED) ";:PRINT USING DL$;CVD(F$)
1130 PRINT TAB(10) "ADJUSTMENTS TO DEPOSITS ";:PRINT USING DL$;CVD(G$):PRINT TAB(10) "ADJUSTMENTS TO EXPENSES ";:PRINT USING DL$;CVD(H$):PRINT:IF PRT% THEN 1180 ELSE 850
1180 LPRINT CHR$(27)CHR$(78)CHR$(6):LPRINT MODE$:LPRINT "RECONCILED - BANK CLOSING DATE "+I$+" BOOK CLOSING DATE "+C$:LPRINT:LPRINT:LPRINT TAB(5) "BOOK BALANCE ";:LPRINT USING DL$;CVD(A$)
1210 LPRINT TAB(5) "BANK BALANCE ";:LPRINT USING DL$;CVD(B$):IF REC% THEN LPRINT TAB(5) "BOOK MONTHLY DEPOSITS"SPC(31); ELSE 1310
1240 LPRINT USING DL$;MDP:LPRINT TAB(5) "BANK MONTHLY DEPOSITS ";:LPRINT USING DL$;BDP:LPRINT TAB(5) "BOOK MONTHLY EXPENSES ";:LPRINT USING DL$;EP
1290 LPRINT TAB(5) "BANK MONTHLY EXPENSES ";:LPRINT USING DL$;BEP
1310 LPRINT TAB(5) "OUTSTANDING CHECKS ";:LPRINT USING DL$;CVD(D$):LPRINT TAB(5) "OUTSTANDING DEPOSITS ";:LPRINT USING DL$;CVD(E$)
1350 LPRINT TAB(5) "BANK CHARGES & BAD CHECKS (UNRECORDED) ";:LPRINT USING DL$;CVD(F$):LPRINT TAB(5) "ADJUSTMENTS TO DEPOSITS ";:LPRINT USING DL$;CVD(G$)
1390 LPRINT TAB(5) "ADJUSTMENTS TO EXPENSES ";:LPRINT USING DL$;CVD(H$):IF PRT% =1 THEN 850
1420 LPRINT MODE$:LPRINT " LIST OF OUTSTANDING CHECKS":LPRINT XMOD$:FOR N=1 TO 20:IF CHECK%(1)=0 THEN LPRINT " NONE":GOTO 1470
1450 IF CHECK%(N)=0 THEN 1470 ELSE LPRINT TAB(10) "CHECK NO. ";:LPRINT CHECK%(N);
1460 LPRINT SPC(5) USING DL$;AM(N):NEXT
1470 LPRINT MODE$:LPRINT " LIST OF OUTSTANDING DEPOSITS":LPRINT XMOD$:FOR N=1 TO 10:IF DT$(1)="" THEN LPRINT " NONE":GOTO 1500 ELSE IF DT$(N)="" THEN 1500 ELSE LPRINT TAB(13) DT$(N)+" ";
1490 LPRINT USING DL$;DEP(N):NEXT
1500 IF DADJ<0.005 THEN 1510 ELSE LPRINT MODE$:LPRINT " ADJUSTMENT TO BOOK DEPOSITS (ENTER IN NEXT INCOME FILE)":LPRINT XMOD$:LPRINT SPC(31) USING DL$;DADJ
1510 IF EADJ<0.005 THEN 1520 ELSE LPRINT MODE$:LPRINT " ADJUSTMENT TO BOOK EXPENSES (ENTER IN NEXT EXPENSE FILE)":LPRINT XMOD$:LPRINT SPC(10) USING DL$;EADJ
1520 IF B(1)<0.005 THEN 1540 ELSE LPRINT MODE$:LPRINT " BANK CHARGES (UNRECORDED--ENTER IN NEXT EXPENSE FILE)":LPRINT XMOD$
1530 LPRINT SPC(31) USING DL$;B(1)
1540 FOR N=2 TO 5:IF N>2 THEN IF B(N) <0.005 THEN 1580 ELSE LPRINT SPC(31) USING DL$;B(N):GOTO 1570
1560 IF B(N)<0.005 THEN 1580 ELSE LPRINT MODE$:LPRINT " BAD CHECK (UNRECORDED--ENTER IN NEXT EXPENSE FILE)";:LPRINT XMOD$:LPRINT SPC(31) USING DL$;B(N)
1570 NEXT
1580 IF ABS(TADJ)<0.005 THEN 1610
1590 LPRINT:LPRINT TAB(6) MODE$+TADJ$+" BALANCE ADJUSTED BY "+XMOD$;:LPRINT USING DL$;TADJ:LPRINT:LPRINT "REASON FOR ADJUSTMENT: "+REAS$
1610 RETURN
1620 CLS:OPEN "B:EXPENSE.CUR" AS 2:FIELD 2, 8 AS D$, 8 AS C$, 25 AS B$, 9 AS A$, 18 AS E$:FOR N=2 TO LOF(2)/128:GET 2,N:IF ASC(E$)=42 THEN 1690
1680 AM=AM+CVD(A$):IF D$=" " THEN 1690
1687 DA1$=D$
1690 NEXT:CLOSE 2:OPEN "B:INCOME.CUR" AS 2:FIELD 2, 8 AS D$, 10 AS B$:FOR N=2 TO LOF(2)/128:GET 2,N:DP=DP+CVD(B$):NEXT:DA2$=D$:CLOSE 2:FIELD 1, 12 AS DD$:GET 1, 3:MDP=CVD(DD$):FIELD 1, 12 AS ZZ$:GET 1, 2:EP=CVD(ZZ$)
1800 FIELD 1, 12 AS A$, 12 AS B$, 12 AS C$, 12 AS D$, 12 AS E$, 12 AS F$, 12 AS G$, 12 AS H$, 12 AS I$:GET 1,1:BB=CVD(A$)+DP-AM-CVD(G$)+CVD(H$)+CVD(F$)+MDP-EP:PRINT " BOOK BALANCE AS OF---EXPENSES "+DA1$+" INCOME "+DA2$
1840 PRINT SPC(3) USING DL$;BB
1850 INPUT "TO PRINT, TURN ON PRINTER AND ENTER P ELSE JUST PRESS ENTER";PR$:IF PR$="" THEN 1890 ELSE IF PR$="P" THEN 1870 ELSE 1850
1870 LPRINT:LPRINT " BOOK BALANCE AS OF---EXPENSES "+DA1$+" INCOME "+DA2$:LPRINT USING DL$;BB
1890 CLOSE:CLEAR:LOAD "BKPG.BAS",R
1900 CLS:COLOR 0,7:PRINT " INCOME AND EXPENSE FILES MUST BE CLOSED OUT FOR THE MONTH":PRINT:PRINT "IF THEY HAVE NOT PRESS M TO RETURN TO MENU ELSE PRESS C TO CONTINUE ":COLOR 7,0
1920 X$=INKEY$:DEF SEG=64:POKE 23, (PEEK(23) OR 64):IF X$="M" THEN RUN "BKPG.BAS" ELSE IF X$="C" THEN CLS:GOTO 1950 ELSE 1920
1950 INPUT "DATE BANK STATEMENT CLOSED";BD$:INPUT "DATE BOOKS CLOSED";ND$:FIELD 1, 12 AS DD$:GET 1, 3:MDP=CVD(DD$)
1980 INPUT "DEPOSITS FOR MONTH PER BANK";BDP:IF M%=1 THEN 450
1982 FIELD 1, 12 AS ZZ$:GET 1, 2:EP=CVD(ZZ$)
2000 INPUT "EXPENSES FOR MONTH PER BANK";BEP:IF M% THEN 630
2010 INPUT "BANK BALANCE";BAB:GOSUB 210:GET 1,1:FIELD 1, 12 AS A$, 12 AS B$, 12 AS C$, 12 AS D$, 12 AS E$, 12 AS F$, 12 AS G$, 12 AS H$, 12 AS I$:BB=CVD(A$)+MDP-EP+DADJ-EADJ-CVD(G$)+CVD(H$)-BC+CVD(F$)
2050 IF ABS(BAB-BB-TAM+TDP)<0.005 THEN PRT%=2:GOTO 740 ELSE 2060
2060 PRINT:COLOR 0,7:BEEP:PRINT " ERROR---NOT RECONCILED ":COLOR 7,0:PRINT:PRINT "OLD BOOK BALANCE +DEPOSITS -EXPENSES =NEW BOOK BALANCE":PRINT USING "$$###########.##";CVD(A$),MDP,EP,BB
2090 PRINT " NEW BOOK BAL. +OUTSTAND. CHECKS-OUTSTAND. DEPOSIT=TRIAL BAL.":PRINT USING "$$##########.##";BB,TAM,TDP,BB+TAM-TDP:PRINT " TRIAL BALANCE DOES NOT EQUAL BANK BALANCE"
2120 PRINT USING "$$##########.##";BB+TAM-TDP-BC;:PRINT SPC(32);:PRINT BAB:PRINT TAB(10) "O=RETURN TO OPTIONS AND START OVER":PRINT:PRINT TAB(10) "A=ADJUSTMENT NECESSARY"
2140 X$=INKEY$:DEF SEG=64:POKE 23, (PEEK(23) OR 64):IF X$="O" THEN 10 ELSE IF X$="A" THEN 2210 ELSE 2140
2170 PRINT "P=PRINT AGAIN":PRINT "M=RETURN TO MENU":PRINT "B=CURRENT BOOK BALANCE (ONLY IF NEW EXPENSE AND INCOME FILES HAVE BEEN OPENED)":LPRINT CHR$(12)
2190 X$=INKEY$:IF X$="P" THEN PRT%=2:GOSUB 1180:GOTO 2170 ELSE IF X$="M" AND REC%=1 THEN 2201 ELSE IF X$="M" THEN 2209 ELSE IF X$="B" THEN 2201 ELSE 2190
2201 FIELD 1, 12 AS DD$:LSET DD$=MKD$(0):PUT 1, 3:FIELD 1, 12 AS ZZ$:LSET ZZ$=MKD$(0):PUT 1, 2:IF X$="B" THEN 1620
2209 RUN "BKPG.BAS"
2210 INPUT "CORRECT BOOK BALANCE";BB:INPUT "CORRECT BANK BALANCE";BAB:IF ABS(BAB-BB-TAM+TDP)>0.005 THEN COLOR 0,7:PRINT "AMOUNTS OUT OF BALANCE---RECHCECK FIGURES AND REENTER":COLOR 7,0:GOTO 2210
2240 INPUT " REASON FOR ADJUSTMENT (MAXIMUM 3 LINES) ";REAS$:PRINT " ENTER A IF BOOK BALANCE ADJUSTED":PRINT " ENTER B IF BANK BALANCE ADJUSTED":DEF SEG=64:POKE 23, (PEEK(23) OR 64)
2270 TADJ$=INKEY$:IF TADJ$="A" THEN TADJ$="BOOK" ELSE IF TADJ$="B" THEN TADJ$="BANK" ELSE 2270
2290 INPUT "AMOUNT OF ADJUSTMENT (ENTER AS + OR -) ";TADJ:PRT%=2:GOTO 740
2310 IF ERR=71 THEN COLOR 0,7:PRINT " FILE DISK NOT IN DRIVE B OR PROGRAM DISK NOT IN DRIVE A OR DOOR IS OPEN. CORRECT PROBLEM AND PRESS F8 WHEN READY ":GOTO 2350
2330 IF ERR=24 OR ERR=27 THEN COLOR 0,7:PRINT " PRINTER NOT ON OR OUT OF PAPER. SET TOP OF PAGE AND TURN ON PRINTER. PRESS F8 WHEN READY ":GOTO 2350
2350 X$=INKEY$:IF X$<>"@" THEN 2350 ELSE DEF SEG:POKE 160,0:COLOR 7,0:CLS:RESUME
30200 '
30210 IF BKUP THEN 30220 ELSE OPEN "B:BACKUP.FIL" AS 4:BKUP=1
30220 FIELD 4, 14 AS A$:IF LOF(4)/128=0 THEN 30280
30240 FOR N=1 TO LOF(4)/128:GET 4,N:IF FL$+STRING$(14-LEN(FL$),32)=A$ THEN 30300